Imports System.Collections.Generic
Imports System.Linq
Imports System.Text
Imports System.Collections.ObjectModel
Imports Microsoft.Xna.Framework

Public Class StateTileElement
	Inherits StateElement
	Private _state As Enumeration.StateTile

	Public Property state() As Enumeration.StateTile
		Get
			Return _state
		End Get
		Set
			_state = value
		End Set
	End Property


	Public Sub New()
		_state = Enumeration.StateTile.normal
		Priority = Enumeration.PriorityState.Normal
		Reverse = Enumeration.SequenceReverse.Normal
		OffSet = Vector2.Zero
	End Sub

	Public Sub New(state As Enumeration.StateTile, priority__1 As Enumeration.PriorityState)
		_state = state
		Priority = priority__1
		Reverse = Enumeration.SequenceReverse.Normal
		OffSet = Vector2.Zero
	End Sub

	Public Sub New(state As Enumeration.StateTile, priority__1 As Enumeration.PriorityState, stoppable__2 As System.Nullable(Of Boolean))
		_state = state
		Priority = priority__1
		Stoppable = stoppable__2
		Reverse = Enumeration.SequenceReverse.Normal
		OffSet = Vector2.Zero
	End Sub

	Public Sub New(state As Enumeration.StateTile, priority__1 As Enumeration.PriorityState, reverse__2 As Enumeration.SequenceReverse)
		_state = state
		Priority = priority__1
		Reverse = reverse__2
		OffSet = Vector2.Zero
	End Sub


	Public Sub New(state As Enumeration.StateTile, priority__1 As Enumeration.PriorityState, stoppable__2 As System.Nullable(Of Boolean), reverse__3 As Enumeration.SequenceReverse)
		_state = state
		Priority = priority__1
		Stoppable = stoppable__2
		Reverse = reverse__3
		OffSet = Vector2.Zero
	End Sub

	Public Sub New(state As Enumeration.StateTile, priority__1 As Enumeration.PriorityState, stoppable__2 As System.Nullable(Of Boolean), reverse__3 As Enumeration.SequenceReverse, offSet__4 As Vector2)
		_state = state
		Priority = priority__1
		Stoppable = stoppable__2
		Reverse = reverse__3
		OffSet = offSet__4
	End Sub

	Public Sub New(state As Enumeration.StateTile)
		_state = state
		Priority = Enumeration.PriorityState.Normal
		Reverse = Enumeration.SequenceReverse.Normal
		OffSet = Vector2.Zero
		IfTrue = False
	End Sub

	Public Sub New(state As Enumeration.StateTile, iftrue__1 As Boolean)
		_state = state
		Priority = Enumeration.PriorityState.Normal
		Reverse = Enumeration.SequenceReverse.Normal
		OffSet = Vector2.Zero
		IfTrue = iftrue__1
	End Sub

End Class

